<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>ege_path_warp</title>
    <link rel="stylesheet" type="text/css" href="../../css/index-table.css"/>
</head>
<body>

<pre><font size="4"><a href="../../index.htm">主页</a> / <a href="../index.htm">库函数目录</a> / <a href="index.htm">图形绘制</a> / ege_path_warp</font>
<font size="4">
<font size="4" color="#0000FF"><strong>功能：</strong></font>

扭曲路径（目前只有透视变换效果）

<font size="4" color="#0000FF"><strong>说明：</strong></font>
同时会平展路径，将路径中的曲线变成一系列的直线段。
根据指定的路径中的矩形区域和变换后的四边形各顶点位置之间的对应关系对路径进行扭曲变换。
对应关系如下：
<table>
    <tr><th>矩形顶点</th><th>四边形顶点</th><</tr>
    <tr><td align="center">左上角</td>     <td align="center">[0]</td></tr>
    <tr><td align="center">右上角</td>     <td align="center">[1]</td></tr>
    <tr><td align="center">左下角</td>     <td align="center">[2]</td></tr>
    <tr><td align="center">右下角</td>     <td align="center">[3]</td></tr>
</table>

<font size="4" color="#0000FF"><strong>声明：</strong></font>
<pre>
<font color=#0000FF>void </font><font color=#008080>ege_path_warp</font>(
    <font color=#800080>ege_path*</font> path,                             <font color=#008000>// 路径</font>
    <font color=#0000FF>const</font> <font color=#800080>ege_point*</font> points,                    <font color=#008000>// 四边形的顶点</font>
    <font color=#0000FF>int</font> count,                                  <font color=#008000>// 顶点个数</font>
    <font color=#0000FF>const</font> <font color=#800080>ege_rect*</font> rect,                       <font color=#008000>// 路径中的矩形区域</font>
    <font color=#0000FF>const</font> <font color=#800080>ege_transform_matrix*</font> matrix = <font color=#800080>NULL</font>   <font color=#008000>// 变换矩阵</font>
);
<font color=#0000FF>void </font><font color=#008080>ege_path_warp</font>(
    <font color=#800080>ege_path*</font> path,                             <font color=#008000>// 路径</font>
    <font color=#0000FF>const</font> <font color=#800080>ege_point*</font> points,                    <font color=#008000>// 四边形的顶点</font>
    <font color=#0000FF>int</font> count,                                  <font color=#008000>// 顶点个数</font>
    <font color=#0000FF>const</font> <font color=#800080>ege_rect*</font> rect,                       <font color=#008000>// 路径中的矩形区域</font>
    <font color=#0000FF>const</font> <font color=#800080>ege_transform_matrix*</font> matrix,         <font color=#008000>// 变换矩阵</font>
    <font color=#800080>float</font> flatness                              <font color=#008000>// 平整度</font>
);
</pre>
<font size="4" color="#0000FF"><strong>参数：</strong></font>

<b>path</b>
路径的指针

<b>points</b>
存储四边形的4个顶点的坐标，如果是平行四边形，则可只存储3个。


<b>count</b>
存储的四边形的顶点的数量，4个任意四边形，3个则为平行四边形。

<b>rect</b>
路径中的矩形区域。

<b>matrix</b>
变换矩阵，指定要对路径上的控制点进行的变换。
如果为 NULL 则不进行变换。

<b>flatness</b>
平整度。指定路径与其平展近似值之间的最大误差。 减少平整度会增加近似值中的线段数。

<font size="4" color="#0000FF"><strong>返回值：</strong></font>

（无）


</pre>

</body>

